﻿// using System;
// using System.Collections;
// using System.Collections.Generic;
// using Resources.Scripts.Socket.MyChat.Manager;
// using Resources.Scripts.Socket.MyChat.Protocol;
// using Resources.Scripts.Utils;
// using UnityEngine;
// using UnityEngine.Networking;
//
// public class ChatServer : Singleton<ChatServer>,IDisposable
// {
//
//     public ChatServer()
//     {
//         MessageDistributer.Instance.Subscribe<ChatResponse>(this.OnChat);
//     }
//
//     public void Dispose()
//     {
//         MessageDistributer.Instance.UnSubscribe<ChatResponse>(this.OnChat);
//     }
//
//     private void OnChat(object sender, ChatResponse message)
//     {
//         if (message.Result == Result.Success)
//         {
//             ChatManager.Instance.AddMessage(ChatChannel.Private, message.PrivateMessages);
//             ChatManager.Instance.AddMessage(ChatChannel.World, message.WorldMessages);
//         }
//         else
//         {
//             ChatManager.Instance.AddSystemMessage(message.SystemMessages);
//         }
//     }
//
//     public void SendChat(ChatChannel channel, string content, int to_id, string toName)
//     {
//         NetMessage message = new NetMessage();
//
//         message.Request = new NetMessageRequest();
//         message.Request.Chat = new ChatRequest();
//         message.Request.Chat.Message.Channel = channel;
//         message.Request.Chat.Message.ToId = to_id;
//         message.Request.Chat.Message.ToName = toName;
//
//         message.Request.Chat.Message.Message = content;
//         
//     }
//     
// }